    import axios from 'axios';
    import { ElMessage } from 'element-plus';
    import { getEnvVariable } from '@/utils/env';

    // 获取环境变量中的 API 基础地址
    const baseURL = getEnvVariable('VITE_API_BASE_URL');
    console.log(baseURL)
    // 创建 axios 实例
    const instance = axios.create({
      baseURL, //: 'http://localhost:8080',
      timeout: 5000,
      headers: {
        'Content-Type': 'application/json',
      },
      withCredentials: true,
    });
    // 请求拦截器
    instance.interceptors.request.use(
      (config) => {
        // 例如添加 token 到请求头
        const token = localStorage.getItem('token');
        if (token) {
          config.headers.Authorization = `Bearer ${token}`;
        }
        return config;
      },
      (error) => {
        return Promise.reject(error);
      }
    );



// 设置响应拦截器
instance.interceptors.response.use(
  // 成功响应处理函数
  (response) => {
    const { data } = response;
    // 显示消息提示
    ElMessage({
      type: data.status === 200 ? 'success' : 'error',
      message: data.message
    });
    // 如果状态码为 200，返回响应数据
    if (data.status === 200) {
      return data;
    }
    // 非 200 状态码，返回一个被拒绝的 Promise
    return Promise.reject(data);
  },
  // 错误响应处理函数
  (error) => {
    if (error.response) {
      const { data } = error.response;
      // 显示后端返回的错误消息
      ElMessage.error(data.message);
      return Promise.reject(data);
    } else if (error.request) {
      // 请求发送了但没有收到响应
      ElMessage.error('请求超时，请检查网络连接');
    } else {
      // 其他错误
      ElMessage.error('发生了未知错误');
    }
    return Promise.reject(error);
  }
);
export default instance;